<?php
class ui_friend_show_list extends ui {
        /**
         * 
         * @param type $S
         * @param type $param = array (
         *      flag        // weibo / renren / kaixin001 / qqwb
         *      page
         * )
         */
	public function __construct($S, $param) {
		parent::__construct();
		
		//pre_echo($param);
		
		$limit = 24;
		if ($param['scr_w']) {
			// 3列 ((225 + 10) * 3 + 10) / 0.77 = 929
			// 4列 ((225 + 10) * 4 + 10) / 0.77 = 1234
			// 5列 ((225 + 10) * 5 + 10) / 0.77 = 1539
			// 6列 ((225 + 10) * 6 + 10) / 0.77 = 1845
			// 7列 ((225 + 10) * 7 + 10) / 0.77 = 2150
			if ($param['scr_w'] < 1234) {
				$limit = 18;
			} elseif ($param['scr_w'] < 1539) {
				$limit = 24;
			} elseif ($param['scr_w'] < 1845) {
				$limit = 40;
			} elseif ($param['scr_w'] < 2150) {
				$limit = 60;
			} else {
				$limit = 70;
			}
		}
		
		// 参数
		$page	= (isset($param['page'])) ? intval($param['page']) : 1;
		$basket = array ('weibo', 'renren', 'kaixin001', 'qqwb');
		if (in_array($param['flag'], $basket)) {
			$flag = array ($param['flag']);
		} else {
			$flag = 'all';
		}

		$data_friend = new data_friend();
		$friends = $data_friend->ls($this->uid, 'all', $flag, $page, $limit, 'one_more_read');     // 多读1条，判断是否有下一页
                
		// 判断第一页和最后一页
		if (count($friends) > $limit) {
			$S->assign('next_page', $page+1);
			array_pop($friends);	// 还有下一页，去掉最后多出的一条。如果没有下一页了就不要去掉了
		}
		$S->assign('prev_page', $page-1);
		$S->assign('friends', 	$friends);
		
	}
}

?>
